مشخصات پروژه
-
334
-
0.0
-
6557
-
0
-
0
پروژه آپلود فایل با جنگو
پروژه فرم آپلود فایل جنگو
پروژه فرم آپلود فایل جنگو مانند هر ورودی کاربر است. به عنوان مثال - در فیس بوک، زمانی که تصویر پروفایل خود و نحوه آپلود فایل ها را در جنگو به روز می کنید.
شما یک فایل را از دستگاه خود انتخاب می کنید و سپس فایل در سرور فیس بوک آپلود می شود.
سرور فایل را ذخیره میکند و زمانی که هر کسی از پروفایل شما بازدید میکند، به آن سرویس داده میشود. می توانید بگویید که فایل همان محتوای ثابت در وب سایت شما است.
برای شروع ایجاد پروژه آپلود فایل در جنگو، مطمئن شوید که PyCharm Professional IDE یا هر پلتفرم جنگو و الزامات آن را در رایانه خود نصب کرده اید.
مراحل نحوه ایجاد آپلود فایل در جنگو با سورس کد
- مرحله 1: باز کردن فایل
- مرحله 2: جنگو را انتخاب کنید.
- مرحله 3: محل فایل را انتخاب کنید.
- مرحله 4: نام برنامه را ایجاد کنید.
- روی Create کلیک کنید.
- مرحله 6: شروع کدنویسی
ابتدا "pycharm professional" را باز کنید و سپس روی "file" کلیک کنید و روی "new project" کلیک کنید.
پس از کلیک بر روی «پروژه جدید»، «جانگو» را انتخاب کرده و کلیک کنید.
یک مکان فایل را در هر کجا که می خواهید انتخاب کنید.
نام برنامه خود را انتخاب کنید.
ایجاد پروژه را با کلیک کردن روی دکمه "ایجاد" به پایان برسانید.
لیست ماژول های ارائه شده در زیر تحت متد "فایل" قرار دارد
شما می توانید کدهای زیر را در ماژول ها و متد مورد نیاز کپی کنید.
کد ارائه شده در زیر برای ماژول "views.py" است - میتوانید کد زیر را تحت روش "File" به "views.py" خود اضافه کنید.
from django.shortcuts import render
from django.core.files.storage import FileSystemStorage
from .models import File
import os, datetime
# Create your views here.
def index(request):
if request.method == 'POST' and request.FILES['file']:
upload_file = request.FILES['file']
extension = os.path.splitext(upload_file.name)[1]
rename = datetime.datetime.now().strftime("%Y_%m_%d %H_%M_%S") + extension
fss = FileSystemStorage()
filename = fss.save(rename, upload_file)
file = File(file=rename)
file.save()
upload_file_path = fss.path(filename)
return render(request, 'file/index.html', {
'upload_file_path': upload_file_path
})
else:
return render(request, 'file/index.html')
کد ارائه شده در زیر برای ماژول "urls.py" است - می توانید کد زیر را در متد "File" به "urls.py" خود اضافه کنید.
from django.conf.urls import url
from . import views
urlpatterns =[
url(r'^$', views.index, name='index'),
کد ارائه شده در زیر برای ماژول "models.py" است - می توانید کد زیر را تحت متد "File" به "models.py" خود اضافه کنید.
لیست ماژول های ارائه شده در زیر تحت متد "سرور" است
کد ارائه شده در زیر برای ماژول "views.py" است - می توانید کد زیر را تحت متد "Server" به "views.py" خود اضافه کنید.
from django.shortcuts import redirect
def index_redirect(request):
return redirect('/file/')
کد ارائه شده در زیر برای ماژول "urls.py" است - می توانید کد زیر را تحت متد "Server" به "urls.py" خود اضافه کنید.
"""server URL Configuration
The `urlpatterns` list routes URLs to views. For more information please see:
https://docs.djangoproject.com/en/1.11/topics/http/urls/
Examples:
Function views
1. Add an import: from my_app import views
2. Add a URL to urlpatterns: url(r'^$', views.home, name='home')
Class-based views
1. Add an import: from other_app.views import Home
2. Add a URL to urlpatterns: url(r'^$', Home.as_view(), name='home')
Including another URLconf
1. Import the include() function: from django.conf.urls import url, include
2. Add a URL to urlpatterns: url(r'^blog/', include('blog.urls'))
"""
from django.conf.urls import include, url
from django.contrib import admin
from django.conf import settings
from django.conf.urls.static import static
from . import views
urlpatterns = [
url(r'^$', views.index_redirect, name='views_redirect'),
url(r'^file/', include('file.urls')),
url(r'^admin/', admin.site.urls),
]
if settings.DEBUG:
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
در این ماژول که ماژول پیکربندی URL تحت متد سرور است.
چگونه آپلود فایل را در جنگو اجرا کنیم؟
به داخل پوشه پروژه بروید، cmd را باز کنید و دستورات زیر را تایپ کنید تا فریمورک جنگو را نصب کرده و وب سرور را اجرا کنید:
python manage.py runserver
در نهایت در مرورگر localhost:8000 را باز کنید